package com.sqrj.phoneorder.dao;

import com.sqrj.phoneorder.Vo.*;
import com.sqrj.phoneorder.dto.SendCountDto;
import com.sqrj.phoneorder.model.SendChart;
import com.sqrj.phoneorder.model.SendTruckOUT;
import com.sqrj.phoneorder.model.SendTruckOUTKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SendTruckOUTMapper {


    int deleteByPrimaryKey(SendTruckOUTKey key);

    int insert(SendTruckOUT record);

    int insertSelective(SendTruckOUT record);

    SendTruckOUT selectByPrimaryKey(SendTruckOUTKey key);

    int updateByPrimaryKeySelective(SendTruckOUT record);

    int updateByPrimaryKey(SendTruckOUT record);

    List<SendTruckOUT> querystSendRecord(@Param("ProjUnit") String unitName);

    List<SendTruckOUT> querystSendHZ(@Param("ProjUnit") String unitName);

    List<SendChart> querySendChart(@Param("ProjUnit")String unitName);

    List<SendCustomerVo> getPageListBysendCountDto(@Param("sendCountDto")SendCountDto sendCountDto);


    List<SendTruckVo> getPageListByTruck(@Param("sendCountDto") SendCountDto sendCountDto);

    List<SendSenderVo> getPageListBySender(@Param("sendCountDto") SendCountDto sendCountDto);

    List<SendOperatorVo> getPageListByOperator(@Param("sendCountDto") SendCountDto sendCountDto);
//
//    List<SendLevelVo> getPageListByLevel(@Param("sendCountDto")SendCountDto sendCountDto);
//
////    Double getSendCountByProLine(@Param("sendCountDto")SendCountDto sendCountDto);
//
//    List<SendProLineVo> getPageListByProLine(@Param("sendCountDto")SendCountDto sendCountDto);

    List<SendProUnitVo> getPageListByProUnit(@Param("sendCountDto")SendCountDto sendCountDto);

    List<SendLinkManVo> getPageListByLinkMan(@Param("sendCountDto")SendCountDto sendCountDto);

    List<String> getLinkManList(@Param("sendCountDto")SendCountDto sendCountDto);

    List<String> getCustomerList(@Param("sendCountDto")SendCountDto sendCountDto);

    List<String> getOperatorList(@Param("sendCountDto")SendCountDto sendCountDto);

    List<String> getSenderList(@Param("sendCountDto")SendCountDto sendCountDto);

    List<String> getTruckList(@Param("sendCountDto")SendCountDto sendCountDto);

    List<SendProLineVo> getPageListByProLine(@Param("sendCountDto") SendCountDto sendCountDto);

    List<SendLevelVo> getPageListByLevel(@Param("sendCountDto") SendCountDto sendCountDto);

    List<SendTruckOUT> querySendRecord(@Param("sendCountDto") SendCountDto sendCountDto);
//
//    List<String> getPageListByPro(@Param("sendCountDto")SendCountDto sendCountDto,@Param("proUnit") String proUnit);
//
//    List<String> getPageListByProLinkMan(@Param("sendCountDto")SendCountDto sendCountDto, @Param("proLinkMan")String proLinkMan);
//
//    List<JblSendTruckOUT> getPageList(@Param("sendCountDto")SendCountDto sendCountDto);
}